package top.infopub.mgr.sg.service;

import top.infopub.generic.GenericService;
import top.infopub.mgr.sg.vo.DeskNoticeVo;
import top.infopub.model.sg.DeskNotice;

import com.github.pagehelper.Page;

public interface DeskNoticeService extends GenericService<DeskNotice, String> {

    /**
     * 根据条件查询公告列表
     * @param page
     * @param deskNoticeVo
     * @return 
     * @see
     */
    Page<DeskNoticeVo> selectPageByDomainWhere(Page<DeskNoticeVo> page, DeskNoticeVo deskNoticeVo);

    /**
     * 更新其他公告不置顶 
     * @see
     */
    void updateIsNoTop();

    /**
     * 新增/编辑公告
     * @param deskNotice 
     * @see
     */
    void saveNotice(DeskNotice deskNotice);
    
    /**
     * 查询首页公告记录
     * @param page
     * @param deskNoticeVo
     * @return 
     * @see
     */
    Page<DeskNoticeVo> selectHomePageByDomainWhere(Page<DeskNoticeVo> page, DeskNoticeVo deskNoticeVo);
    
}